package com.graduation.project.service;

import com.graduation.project.entity.dto.LoginDTO;
import com.graduation.project.utils.ResultUtil;

/**
 * @author 卑微小峰
 * @date 2022/11/28
 * 用户认证业务接口
 */
public interface AuthenticationService {

    /**
     * 用户登录
     * @param loginDTO 用户登录DTO
     * @return ResultUtil
     */
    ResultUtil<?> login(LoginDTO loginDTO);

    /**
     * 退出登录
     * @return ResultUtil
     */
    ResultUtil<?> logout();

    /**
     * 根据用户权限信息获取对应菜单树
     * @return ResultUtil
     */
    ResultUtil<?> getUserMenuTree();

    ResultUtil<?> getUserMenuData();
}
